export const splitUrl = (url) => {
  try {
    if (!url) return
    // // 创建一个新的 URL 对象
    // const urlObj = new URL(url);

    // // 获取主机名（包括端口号，如果有）
    // const hostnameWithPort = urlObj.protocol + '//' + urlObj.hostname + (urlObj.port ? `:${urlObj.port}` : '');

    // // 获取路径
    // const path = urlObj.pathname;

    // // 返回一个对象，包含域名和路径
    // return {
    //   hostname: hostnameWithPort,
    //   path: path,
    //   protocol: urlObj.protocol.split(':')[0]
    // };

    // 定义正则表达式
    const regex = /^(?<protocol>[^:]+):\/\/(?<hostname>[^\/]+)(?<path>\/.*)?$/;

    // 使用正则表达式匹配URL
    const match = url.match(regex);

    if (match && match.groups) {
      const { protocol, hostname, path } = match.groups;
      return {
        protocol: protocol,
        hostname: protocol + '://'+hostname,
        path: path || '/'
      };
    } else {
      throw new Error('Invalid URL');
    }
  } catch (error) {
    console.error('Invalid URL:', error, url);
    return null;
  }
}
